package com.yfqy.admin.domain.vo;

import com.yfqy.admin.domain.dto.promotion.PromotionConfDTO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class PromotionVO {

    /**
     * 活动ID
     */
    private Long id;

    /**
     * 活动名称
     */
    private String name;

    /**
     * 商品id
     */
    private Long spuid;

    /**
     * 规格id，为-1时可选spu所有的sku
     */
    private String skuids;

    /**
     * 活动类型:1-满减 2-折扣 3-秒杀 4-拼团
     */
    private Byte type;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 状态:0-未开始 1-进行中 2-已结束
     */
    private Byte status;

    /**
     * 促销价格
     */
    private BigDecimal promotionPrice;

    /**
     * 促销库存
     */
    private Integer promotionStock;

    /**
     * 每人限购
     */
    private Integer purchaseLimit;

    private String createdByName;

    private Long createdBy;

    /**
     * 创建时间
     */
    private Date createdTime;

    private String modifiedByName;

    private Long modifiedBy;

    /**
     * 更新时间
     */
    private Date modifiedTime;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品主图
     */
    private String productSpuMainImage;

    /**
     * 根据活动类型配置具体规则，JSON结构 PromotionConfDTO
     */
    private String config;

    /**
     * 促销活动具体配置
     */
    private List<PromotionConfDTO> promotionConfDTOS;

}
